<?php

class Persistencia {

	private $_host = 'localhost';
	private $_user = 'root';
	private $_senha = '';
	private $_banco = 'db_cremoso';

	public $_con;
	public $_query = null;
	
	function __construct() {

		$this -> conectaBanco();
	}

	function conectaBanco() {

		$_con = mysql_connect($this -> _host, $this -> _user, $this -> _senha) or die("Não foi pssíve conectar ao banco" . mysql_error());

		$_con = mysql_select_db($this -> _banco) or die("Não foi possível selecionaro banco" . mysql_error());

		return $_con;

	}

	function consulta($query) {

		$this -> _query = mysql_query($query);

		return $this -> _query;

	}

	function resultado() {

		return mysql_fetch_assoc($this -> _query);

	}

	function mostraData($data) {

		if ($data != '') {

			return (substr($data, 8, 2) . '/' . substr($data, 5, 2) . '/' . substr($data, 0, 4));

		} else {
			return '';
		}

	}
	function buscaTotalDAnt($turno, $prod){
		
		$soma1 = 0;
		$soma2 = 0;
		$soma3 = 0; 
		
		$this->conectaBanco();
		
			if($turno == 1){
				
				$con = "select * from produzido where data_produzido = curdate() -1 and hora_produzido > '07:00' and  hora_produzido <='14:00' and fk_idproduto = $prod";
				
					$this->consulta($con);
				
				 
					while($dados = $this->resultado()){
					
					$soma1 = $soma1 + $dados['total_produzido'];
					
					}
				return $soma1; 
					
			}
			if($turno == 2){
				
				$con = "select * from produzido where data_produzido = curdate() -1 and hora_produzido > '14:00' and  hora_produzido <='22:00' and fk_idproduto = $prod";
				
					$this->consulta($con);
				
				 
					while($dados = $this->resultado()){
					
					$soma1 = $soma1 + $dados['total_produzido'];
					
					}
				return $soma1; 
					
			}
			if($turno == 3){
				
				$con = "select * from produzido where data_produzido = curdate() -1 and hora_produzido > '22:00' and hora_produzido	<='23:59'  and fk_idproduto = $prod";
					$con2= "select * from produzido where data_produzido = curdate() -1 and hora_produzido >= '00:00' and hora_produzido	<='06:00'  and fk_idproduto = $prod";
					
					$this->consulta($con);
				
				 
					while($dados = $this->resultado()){
					
					$soma1 = $soma1 + $dados['total_produzido'];
					
					}
					
					$this->consulta($con2);
				
				 
					while($dados = $this->resultado()){
					
					$soma2 = $soma2 + $dados['total_produzido'];
					
					}
					
				return $soma1 + $soma2; 
					
			}

	
	
	
	}

	function acumulado($indice, $horai, $horaf, $id, $tipo){
		
				$this->conectaBanco();
				$busca = "select * from previsto where data_previsto = curdate() and hora_previsto > '$horai' and hora_previsto <= '$horaf' and idproduto =$id ";
   				//usado para o terceiro turno
   				$busca2 = "select * from previsto where data_previsto = curdate()-1 and hora_previsto > '$horai' and hora_previsto <= '$horaf' and idproduto = $id ";		
   				$busca3 = "select * from previsto where data_previsto = curdate() and hora_previsto >= '$horai' and hora_previsto <= '$horaf' and idproduto = $id ";
   				$busca4 = "select * from previsto where data_previsto = curdate()-1 and hora_previsto >= '$horai' and hora_previsto <= '$horaf' and idproduto = $id ";		
   						
   					if($tipo ==1){	
   						
   						
   						$this->consulta($busca);
		   				$totalAc= array();
		   				$i = 1;
						$t=0;
		   				while ($dados = $this->resultado()) {
		   							
		   						
		   					$t = $t + $dados['total_previsto'];
							  	
		   					$totalAc[$i] = $t ;
		   					
							
							$i++;
						
							
		   				};
						
					}
					
					//usado para o terceiro turno
					if($tipo ==2){	
   						
   						
   						$this->consulta($busca2);
		   				$totalAc= array();
		   				$i = 1;
						$t=0;
		   				while ($dados = $this->resultado()) {
		   							
		   						
		   					$t = $t + $dados['total_previsto'];
							  	
		   					$totalAc[$i] = $t ;
		   					
							
							$i++;
						
							
		   				};
						
					}
					if($tipo ==3){	
   						
   						$aux = $this->acumulado(1,'22:59:59', '23:59:59', 1, 1); //trocar 13 teste
   						$this->consulta($busca3);
		   				$totalAc= array();
		   				$i = 1;
						$t=$aux;
		   				while ($dados = $this->resultado()) {
		   							
		   						
		   					$t = $t + $dados['total_previsto'];
							  	
		   					$totalAc[$i] = $t ;
		   					
							
							$i++;
						
							
		   				};
						
					}
					if($tipo ==4){	
   						
   						$aux = $this->acumulado(1,'22:59:59', '23:59:59', 1, 2);
   						$this->consulta($busca4);
		   				$totalAc= array();
		   				$i = 1;
						$t= $aux;
		   				
		   				while ($dados = $this->resultado()) {
		   							
		   						
		   					$t = $t + $dados['total_previsto'];
							  	
		   					$totalAc[$i] = $t ;
		   					
							
							$i++;
						
							
		   				};
						
					}
				
			
			return @$totalAc[$indice]; // @ tratar erro quando não há nenhum valor no banco de dados 
		
		
		
	}



	function compara($real, $hora){
						
					
				$this->conectaBanco();
				
					
			$cons = "select total_previsto from previsto where hora_previsto = '$hora' and data_previsto = curdate()";
				
			$this->consulta($cons);
				
				$plan = $this->resultado();
							
				if($real > $plan['total_previsto'] ){
							
						return 1;
					
				}
					if($real == $plan['total_previsto']  ){
								
							return 2;
						
					}
						if($real < $plan['total_previsto'] ){
									
								return 3;
							
						}
				
			
		
				
			
		
	}
	function compara3($real, $hora){
						
					
				$this->conectaBanco();
				
					
			$cons = "select total_previsto from previsto where hora_previsto = '$hora' and data_previsto = curdate()-1";
				
			$this->consulta($cons);
				
				$plan = $this->resultado();
							
				if($real > $plan['total_previsto'] ){
							
						return 1;
					
				}
					if($real == $plan['total_previsto']  ){
								
							return 2;
						
					}
						if($real < $plan['total_previsto'] ){
									
								return 3;
							
						}
				
			
		
				
			
		
	}
	
	
	function comparaAcumulado($prevAcum, $realAcum){
		
		
		if($prevAcum == $realAcum){
			
			return 2;
			
			
		}
		if($prevAcum > $realAcum){
			
			return 3;
			
			
		}
		if($prevAcum < $realAcum){
			
			return 1;
			
			
		}
		
		
		
		
		
	}
	

	
	 
}
?>
